home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / boot / netBoot.new / dev / dklabel.h < prev    next >
C/C++ Source or Header  |  1990-12-19  |  1KB  |  42 lines

  1.  
  2. /*    @(#)dklabel.h 1.1 86/09/27 SMI    */
  3.  
  4. /*
  5.  * Copyright (c) 1986 by Sun Microsystems, Inc.
  6.  */
  7.  
  8. /*
  9.  * Format of a Sun SMD disk label.
  10.  * Resides in cylinder 0, sector 0 on each head which is the first
  11.  * head of a physical partition (e.g., heads 0 and 2 for a CDC Lark).
  12.  * dkl_ppart gives the physical partition number (currently only 0 or 1).
  13.  * dkl_bhead must match the head on which the label is found;
  14.  * otherwise the label was probably overwritten by another.
  15.  *
  16.  * sizeof(struct dk_label) should be 512 (sector size)
  17.  */
  18.  
  19. #define    NDKMAP    8    /* # of logical partitions */
  20. struct dk_label {
  21.     char    dkl_asciilabel[128];    /* for compatibility */
  22.     char    dkl_pad[512-(128+8*8+11*2)];
  23.     unsigned short    dkl_gap1;    /* size of gap 1 */
  24.     unsigned short    dkl_gap2;    /* size of gap 2 */
  25.     unsigned short    dkl_intrlv;    /* interleave factor */
  26.     unsigned short    dkl_ncyl;    /* # of data cylinders */
  27.     unsigned short    dkl_acyl;    /* # of alternate cylinders */
  28.     unsigned short    dkl_nhead;    /* # of heads in this partition */
  29.     unsigned short    dkl_nsect;    /* # of 512 byte sectors per track */
  30.     unsigned short    dkl_bhead;    /* identifies proper label location */
  31.     unsigned short    dkl_ppart;    /* physical partition # */
  32.     /* */
  33.     struct dk_map {            /* logical partitions */
  34.         daddr_t    dkl_cylno;    /* starting cylinder */
  35.         daddr_t dkl_nblk;    /* number of blocks */
  36.     } dkl_map[NDKMAP];
  37.     unsigned short    dkl_magic;    /* identifies this label format */
  38.     unsigned short    dkl_cksum;    /* xor checksum of sector */
  39. };
  40.  
  41. #define    DKL_MAGIC    0xDABE
  42.